#[derive(Debug)]
struct Rectangle{
    width:u32,
    length:u32,
}
fn main() {
    let rect=Rectangle{
        width:30,
        length:50,
    };
    println!("{}",area(&rect));

    println!("{:#?}",rect)
}

fn area(rect:&Rectangle)->u32{
    rect.width*rect.length
}


//版本 二
// fn main() {
//     let rect=(30,50);
//     println!("{}",area(rect));
// }

// fn area(dim:(u32,u32))->u32{
//     dim.0*dim.1
// }


//版本 一
// fn main() {
//     let w=30;
//     let l=50;
//     println!("{}",area(w, l));
// }

// fn area(width:u32,length:u32)->u32{
//     width*length
// }